// 单独配置url地址，便于以后维护
// const BASE_URL = 'http://47.122.5.95/api'
const BASE_URL = 'https://beta.api.rolmax.cn/api'
// 暴露一个方法，用uni.request发送请求，异步处理的封装最好用promise
export const myRequest = (options) => {
	
	if(options.data){
		//删除值为空的元素
		Object.keys(options.data).map((item) => {
		    if (options.data[item] === '' || options.data[item] === null) {
		         delete options.data[item];
		     }
			 //删除对象中空元素
		   if(typeof options.data[item] === 'object'){
			 Object.keys(options.data[item]).map((value) => {
			     if (options.data[item][value] === '' || options.data[item][value] === null) {
			          delete options.data[item][value];
			      }
			  });  
		   }
		 });
	}
	
	// resolve（成功之后的回调函数）和reject（失败之后的回调函数）
	return new Promise((resolve, reject) => {
		// 使用uni.request发送请求
		uni.request({
			// 拼接请求地址
			url: BASE_URL + options.url,
			// 请求方式
			method: options.method || 'GET',
			// 数据
			data: options.data || {},
			header: options.header ? options.header : {
				"Content-Type": options.method == 'POST' || options.method == 'PUT' ? "application/json" :
					"application/x-www-form-urlencoded",
				"Authorization": "Basic ZG90Z286ZG90Z28=",
				"token": uni.getStorageSync("accessToken") ? uni.getStorageSync("accessToken") :
					''
			},
			// 请求成功
			success: (res) => {
				// console.log('--请求结果',res)
				// 判断请求数据是否成功
				if(res.data.code != 200) {
					uni.hideLoading()
					// return uni.showModal({
					// 	title:'提示',
					// 	content:res.data.msg,
					// 	showCancel:false,
					// 	success: (res) => {
					// 		if(res.confirm){
								
					// 		}
					// 	}
					// })
				}
				resolve(res)
			},
			// 请求失败
			fail: (err) => {
				console.log('请求接口失败', err)
				uni.showToast({
					title: '请求接口失败!',
					icon: "none"
				})
				reject(err)
			}
		})
	})
} 
export const roleUrl = (options)=>{
	//return 'client'
	if(options.tab=='0'){
		return 'client'
	}else if(options.tab=='1' || options.tab=='2'){
		return 'admin'
	}else if(options.tab=='3' || options.tab=='4'){	
		return 'biz'
	}
}

